/*
 * @Description: typeof 除了做类型保护（断言），还可以从实现推出类型，
 * @Author: dh
 * @Date: 2022-07-12 10:27:33
 * @LastEditors: dh
 * @LastEditTime: 2022-09-19 14:48:14
 */

// TODO typeof 对象，返回刚该对象所有属性组成一个类型
const defaultOption = {
	timeout: 500,
}
type Opt = typeof defaultOption

// TODO typeof 基本类型，返回该基本类型，无法赋值其他值
const num10 = 10
type Num = typeof num10
// const num11: Num = 10; // 正常
// const num12: Num = 1; // 错误
